package com.cskaoyan.object.basic;

/*
       分析学生类中的属性和行为，根据学生类的属性和行为来定义学生类。
       属性: name  age  studentId
       行为：eat  sleep study

       创建学生类的对象
       创建对象，并给具体的学生对象相应的属性赋值
      // 创建对象的语法
      类名 对象名 = new 类名();
      对象名.成员变量;
      对象名.成员方法

 */
public class Demo2 {

    public static void main(String[] args) {
        // 创建对象
        // stu 指向对象的引用变量，存的是对象地址
        // new Student() 在堆上创建对象
        Student stu = new Student();

        //给对象的属性赋值
        stu.name = "zhangsan";
        stu.age = 18;
        stu.studentId = 1;

        System.out.println("name = " + stu.name
                + ", age = " + stu.age + ", studentId = " + stu.studentId);


        // 访问对象的成员方法  对象名.方法
        stu.eat();

        stu.sleep();

        stu.study();



    }
}

/*
     在一个java文件中，可以定义多个类，但是被public修饰的类在一个java文件中只能有一个
     并且，被public修饰的类的名字，必须和java文件的文件名相同
     定义学生类：
     成员变量: name, age, studentId
     成员方法：eat(), sleep(), study()
  */

class Student {

    // 姓名
    String name;

    // 年龄
    int age;
    // 学号
    int studentId;

    /*
         吃饭的行为
     */
    public void eat() {
        System.out.println("吃饭ing");
    }

    /*
         睡觉的行为
     */
    public void sleep() {
        System.out.println("睡觉ing");
    }

    /*
        学习的行为
     */
    public void study() {
        System.out.println("学习ing");
    }




}

